/** @file
 *	@brief MAVLink comm protocol generated from rams_msg.xml
 *	@see http://mavlink.org
 */

#pragma once

#include <array>
#include <cstdint>
#include <sstream>

#ifndef MAVLINK_STX
#define MAVLINK_STX 253
#endif

#include "../message.hpp"

namespace mavlink {
namespace rams_msg {

/**
 * Array of msg_entry needed for @p mavlink_parse_char() (trought @p mavlink_get_msg_entry())
 */
constexpr std::array<mavlink_msg_entry_t, 3> MESSAGE_ENTRIES {{ {919, 106, 32, 32, 0, 0, 0}, {920, 229, 176, 176, 0, 0, 0}, {921, 44, 1, 1, 0, 0, 0} }};

//! MAVLINK VERSION
constexpr auto MAVLINK_VERSION = 3;


// ENUM DEFINITIONS


/** @brief  */
enum class CMD : uint8_t
{
    START_TX=0, /* Start transferring data | */
    STOP_TX=1, /* Stop transferring data | */
    GET_CALIB=2, /* Get calibration data | */
    SAVE_CALIB=3, /* Save calibration data | */
};

//! CMD ENUM_END
constexpr auto CMD_ENUM_END = 4;


} // namespace rams_msg
} // namespace mavlink

// MESSAGE DEFINITIONS
#include "./mavlink_msg_acc_data.hpp"
#include "./mavlink_msg_acc_calib.hpp"
#include "./mavlink_msg_acc_cmd.hpp"

// base include

